The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
ChangeLog 110
ChangeLog.xml 018
META.yml 12
Makefile.PL 218
README 257
SIGNATURE 1010
lib/RPC/XML.pm 137
t/40_server_xmllibxml.t 115
8 files changed (This is a version diff) 5387
@@ -9,6 +9,15 @@
 		allowing choice of character-set encodings for  
 		XML messages.                                   
 
+0.72	Sunday December 13, 2009, 09:45:00 PM -0700
+
+	* Makefile.PL
+	* t/40_server_xmllibxml.t
+	RT #52662: Fix requirement specification for XML::LibXML.       
+
+	* lib/RPC/XML.pm
+	Some more clean-up of the docs, removing a redundant section.   
+
 0.71	Monday December  7, 2009, 08:00:00 PM -0700
 
 	* MANIFEST
@@ -1324,7 +1333,7 @@
 	* *
 	All files are tracked from this point forward.                  
 
-# Generated on Monday December  7, 2009, 07:59:45 PM -0800
+# Generated on Sunday December 13, 2009, 09:42:33 PM -0800
 # Using changelog2x/0.11, App::Changelog2x/0.11, XML::LibXML/1.70,             
 # XML::LibXSLT/1.70, libxml/2.6.32, libxslt/1.1.24 (with exslt)                
 # XSLT sources:
@@ -15,6 +15,24 @@
     extensions to the base protocol in terms of supporting HTTP/1.1 and
     allowing choice of character-set encodings for XML messages.
   </description>
+  <release date="2009-12-13T21:45:00-07:00" version="0.72" sc:tag="0.72">
+    <change git:commit="afc23bd0c54cc59c79fdf4945cb17818d6caed91">
+      <fileset>
+        <file path="Makefile.PL" />
+        <file path="t/40_server_xmllibxml.t" />
+      </fileset>
+      <description>
+        <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=52662">RT #52662</xhtml:a>:
+        Fix requirement specification for XML::LibXML.
+      </description>
+    </change>
+    <change git:commit="dd5dcb9d7268de1ceb0b68a4e36d66f80610a906">
+      <file path="lib/RPC/XML.pm" />
+      <description>
+        Some more clean-up of the docs, removing a redundant section.
+      </description>
+    </change>
+  </release>
   <release date="2009-12-07T20:00:00-07:00" version="0.71" sc:tag="0.71">
     <change git:commit="8cc9534a7da336de8c646ff1bc473ce531f43cd6">
       <fileset>
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               RPC-XML
-version:            0.71
+version:            0.72
 abstract:           Data, client and server classes for XML-RPC
 author:
     - Randy J. Ray
@@ -17,6 +17,7 @@ requires:
     perl:          5.006001
     Scalar::Util:  1.19
     Test::More:    0
+    XML::LibXML:   1.70
     XML::Parser:   2.31
 resources:
     bugtracker:  http://rt.cpan.org/Public/Dist/Display.html?Name=RPC-XML
@@ -31,6 +31,21 @@ if ($LWP::VERSION and $LWP::VERSION < 5.801)
 END
 }
 
+eval "require XML::LibXML;";
+if ($@)
+{
+    print STDERR <<END;
+@@@@@
+        XML::LibXML not found
+
+        You may ignore the warnings about XML::LibXML not being present, if
+        you plan only to use the XML::Parser-based parsing engine. The use
+        of XML::LibXML is completely optional.
+@@@@@
+
+END
+}
+
 $CLEAN = 'pod2html-* *.html *.spec *.rpm rpmrc rpmmacro *.log t/*.log ' .
     'META.yml *.ppd ';
 
@@ -68,7 +83,7 @@ find(sub {
 
 WriteMakefile(
     NAME      => 'RPC::XML',
-    VERSION   => '0.71',
+    VERSION   => '0.72',
     AUTHOR    => 'Randy J. Ray',
     ABSTRACT  => 'Data, client and server classes for XML-RPC',
     EXE_FILES => \@scripts,
@@ -79,7 +94,8 @@ WriteMakefile(
         'Scalar::Util' => 1.19,
         'Test::More'   => 0,
         'LWP'          => 5.801,
-        'XML::Parser'  => 2.31
+        'XML::Parser'  => 2.31,
+        'XML::LibXML'  => '1.70',
     },
     dist      => { COMPRESS => 'gzip -9f' },
     clean     => { FILES => $CLEAN },
@@ -1,6 +1,6 @@
 RPC::XML - An implementation of XML-RPC
 
-Version: 0.71
+Version: 0.72
 
 WHAT IS IT
 
@@ -66,27 +66,9 @@ The LGPL 2.1:     http://www.opensource.org/licenses/lgpl-2.1.php
 
 CHANGES
 
-* MANIFEST
-* t/01_pod.t (deleted)
-* t/02_pod_coverage.t (deleted)
-* t/03_meta.t (deleted)
-* t/04_minimumversion.t (deleted)
-* t/05_critic.t (deleted)
-* xt/01_pod.t (added)
-* xt/02_pod_coverage.t (added)
-* xt/03_meta.t (added)
-* xt/04_minimumversion.t (added)
-* xt/05_critic.t (added)
-Moved author-only tests to xt/, updated MANIFEST.
-
-* MANIFEST
-Add test suite 28_parser_bugs_50013.t, which was omitted from
-last release.
-
-* xt/01_pod.t
-* xt/02_pod_coverage.t
-* xt/03_meta.t
-* xt/04_minimumversion.t
-* xt/05_critic.t
-Re-engineered the author-only/release tests, since they're no
-longer in the t/ directory and thus should not interfere.
+* Makefile.PL
+* t/40_server_xmllibxml.t
+RT #52662: Fix requirement specification for XML::LibXML.
+
+* lib/RPC/XML.pm
+Some more clean-up of the docs, removing a redundant section.
@@ -14,12 +14,12 @@ not run its Makefile.PL or Build.PL.
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-SHA1 26b7dbcfa48b2a02db8ad18a081de35a18c6a287 ChangeLog
-SHA1 6494ed15f54701eb1eb74c3111286cbc1a3c5f82 ChangeLog.xml
+SHA1 b84940d1792903b65db52c122f2452996a50d148 ChangeLog
+SHA1 f5295bb0d621432e247d0b7c26611028f35c134d ChangeLog.xml
 SHA1 44dfa563fecc6bfd8846d9d801d06df7afa10682 MANIFEST
-SHA1 440700b0523cffd47e5397afd0d30a2168a0860d META.yml
-SHA1 5d08a5dcef59ecfe1c1bc70d1597a5529b7ada87 Makefile.PL
-SHA1 0ff743e294642474df4b0e03ae1e308069bfe6c6 README
+SHA1 61a4150dd908250b46e968c468040a78a0725c5b META.yml
+SHA1 984542e4006fb2f1c68a3f46b3205698f7848e4a Makefile.PL
+SHA1 85923f7d56ae6d99d2b76eec28555715a657a667 README
 SHA1 d210d832fa02c0f0b79d7c5c65c4a72c3315e230 README.apache2
 SHA1 297a1d067f33ef14b98256fc306f387814de0e42 etc/make_method
 SHA1 e6a42047da332c81c196ce8f043977d25ccfde8e etc/rpc-method.dtd
@@ -36,7 +36,7 @@ SHA1 603f11bff661595a860940e1e6e53f47306883a3 lib/Apache/RPC/Status.pm
 SHA1 644075447f174b9c5704aece6c8a11988a6feb33 lib/Apache/RPC/status.base
 SHA1 d87580bfe927be390284fd2f3712ba2b5f4173b2 lib/Apache/RPC/status.code
 SHA1 9ef9b17398ef8bd90a84d6b64b7721a9ed7717af lib/Apache/RPC/status.help
-SHA1 cbcc97c25a1abba16ce56c2325b60c71a69cd80d lib/RPC/XML.pm
+SHA1 b86a5029cae05d714fb98e5fd46fff264f377a73 lib/RPC/XML.pm
 SHA1 18ea1c3cc6781cc149ff2b17ffd0b76db5fc1ab7 lib/RPC/XML/Client.pm
 SHA1 944bd25dcb7c8658dfccda84fd1187046c37725c lib/RPC/XML/Function.pm
 SHA1 fb93e4321072b6ee6af1698d10428f0f606ceee2 lib/RPC/XML/Method.pm
@@ -79,7 +79,7 @@ SHA1 af11f25e21569be6f2c38bd9bdd79e5019eb9ca5 t/29_parserfactory.t
 SHA1 98122d9c4adcaf2989510864bf0ee7a91c3d7305 t/30_method.t
 SHA1 7e25a7f372fe7142cb98ca949f78885e89d55ffe t/35_namespaces.t
 SHA1 7698d9506e02797e34731252d4a75c2499ccb79e t/40_server.t
-SHA1 58d722be7a10276f1f4faf94e6da4ff824ff4ca2 t/40_server_xmllibxml.t
+SHA1 ce833765c1deb9b97969cd42326be677013e5d4b t/40_server_xmllibxml.t
 SHA1 9e3ea90d8280d00d396c504b74a0eab80adba831 t/41_server_hang.t
 SHA1 cf3ff15153258942ba8c4fff58e0a567e1691338 t/50_client.t
 SHA1 159600810136f11de3fa41d160fda57a2f0647a7 t/60_net_server.t
@@ -100,7 +100,7 @@ SHA1 95384e1ac89e1505af671b7016ca6a837cc124da xt/05_critic.t
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (GNU/Linux)
 
-iEYEARECAAYFAksd0TUACgkQ3Cp33jjp81UDiwCeMzow7oJz+nkDbAhsuRTny800
-O/cAn38qD7hfEFfoHKsi9PLDUjbwg7gn
-=0tUV
+iEYEARECAAYFAksl0OcACgkQ3Cp33jjp81VMRQCfRmmSRvfDBRV0YhQSi72FQWYE
+TAoAn3rTVY9JTI9R0PNXVJ7kJK29GVW1
+=s+Wi
 -----END PGP SIGNATURE-----
@@ -64,7 +64,7 @@ require Exporter;
                               RPC_DATETIME_ISO8601 RPC_BASE64 RPC_NIL) ],
                 all   => [ @EXPORT_OK ]);
 
-$VERSION = '1.46';
+$VERSION = '1.47';
 $VERSION = eval $VERSION; ## no critic
 
 # Global error string
@@ -1588,17 +1588,6 @@ The classes themselves are:
 
 =over 4
 
-=item RPC::XML::nil
-
-This represents the "nil" data-type, the XML-RPC equivalent of C<void> in
-C or Java terms. It is only usable as a return type, and signals that a
-function (or method) returns no value.
-
-In order to use this, you must set the global variable C<$ALLOW_NIL> (or
-C<$RPC::XML::ALLOW_NIL> if you don't import it) to a non-false value. If
-this variable is set to a false value, the parser will not recognize a
-C<nil> tag.
-
 =item RPC::XML::int
 
 Creates an integer value. Constructor expects the integer value as an
@@ -1646,7 +1635,12 @@ should be passed when calling the constructor.
 Note that nil is an extension to B<XML-RPC>, which is not supported by
 all implementations. B<$RPC::XML::ALLOW_NIL> must be set to a non-false
 value before objects of this type can be constructed. See
-L</"The nil Datatype">.
+L</GLOBAL VARIABLES>. If B<$RPC::XML::ALLOW_NIL> is set to a false value,
+the parsers will not recognize the C<< <nil /> >> tag at all.
+
+In practice, this type is only useful to denote the equivalent of a "void"
+return value from a function. The type itself is not interchangeable with
+any of the other data-types.
 
 =item RPC::XML::base64
 
@@ -7,10 +7,24 @@ use subs qw(start_server find_port);
 use vars qw($srv $res $bucket $child $parser $xml $req $port $UA @API_METHODS
             $list $meth @keys %seen $dir $vol);
 
+BEGIN
+{
+	use Test::More;
+
+	eval "use XML::LibXML";
+	if ($@)
+	{
+		plan skip_all => "XML::LibXML not installed";
+	}
+	else
+	{
+		plan tests => 62;
+	}
+}
+
 use Socket;
 use File::Spec;
 
-use Test::More tests => 62;
 use LWP::UserAgent;
 use HTTP::Request;
 use Scalar::Util 'blessed';